package top.healthylife.gateway.dto.processor;


import top.healthylife.gateway.dto.request.req.ApiReqDto;

import java.lang.reflect.Field;
import java.util.List;

/**
 * @author maoxiaomeng
 */
public interface GroupProcessor {

    /**
     * 对象某个组的特殊校验处理  单独的校验，这个类的Class，和请求的泛型对象，加归属于这个组的集合
     *
     * @param aClass 对象class
     * @param data   请求对象值
     * @param fields 分组字段集
     * @return boolean
     */
    boolean groupVerify(Class<?> aClass, ApiReqDto data, List<Field> fields);

}
